package cn.cvs.dao;

import cn.cvs.pojo.SysUser;

import java.util.List;

public interface SysUserMapper {

        public List<SysUser> selectSysUserList(SysUser sysUser);

        /**
         * 保存用户
         */

        public boolean add(SysUser sysUser);

        /**
         * 根据id删除
         */
        public int deleteId(int id);
        /**
         * 修改
         */

        public int update(SysUser sysUser);
//    int count();
//
//    List<SysUser> getUserList();
//
//    /**
//     * 根据用户的真实姓名匹配查询用户
//     * @param relaName
//     * @return
//     */
//    public List<SysUser> getUsersByRealName(String relaName);
//
//    /**
//     * 查询用户列表
//     * @param sysUser
//     * @return
//     */
//    public List<SysUser> getUserListByPojo(SysUser sysUser);
//
//    /**
//     * 查询用户列表
//     * @param userMap
//     * @return
//     */
//    public List<SysUser> getUserListByNap(Map<String,Object> userMap);
//
//    public List<SysUser> getUserListByParams(@Param("realName") String realName,@Param("roleId")int roleId);
//
//    /**
//     * 查询用户列表，包括角色名称
//     * @param sysUser
//     * @return
//     */
//    public List<SysUser> getUserLIstWithRoleName(SysUser sysUser);
//
//    /**
//     * 根据角色ID查询用户吗，包含系统角色实例
//     * @param roleId
//     * @return
//     */
//    public List<SysUser> getUserListByRoleId(@Param("roleId") Integer roleId);
//
//    /**\
//     * 根据用户ID查询用户及相关地址
//     * @param userId
//     * @return
//     */
//    public List<SysUser> getUserAndAddressesByUserId(@Param("userId") Integer userId);
//
//    /**
//     * 添加用户
//     * @param sysUser
//     * @return
//     */
//    public int add(SysUser sysUser);
//
//    /**
//     * 修改用户
//     * @param user
//     * @return
//     */
//    public int modify(SysUser user);
//
//    /**
//     * 修改个人密码
//     * @param id
//     * @param pwd
//     * @return
//     */
//    public int updatePwd(@Param("id") Integer id, @Param("password") String pwd);
//
//    /**
//     * 删除用户
//     * @param id
//     * @return
//     */
//    public int deleteUserById(@Param("id") Integer id);
//
//
//    public List<StorageRecord> selectStorageRecord(StorageRecord storageRecord);
//
//    public List<Supplier> selectSupplier(@Param("id") int id);
//
//
//    public int insertSysRole(SysRole sysRole);
//
//    public int update1(Supplier supplier);
//
//    public int deleteSupplier(@Param("id") int id);
//
//    public int insertSupplier(Supplier supplier);
//
//    public int updateSysRoleInt(SysRole sysRole);
//
//    public int deleteSysUSer(@Param("roleId") int id);
//
//    public int deleteBySysRole(@Param("id") int id);
//
//    public List<SysUser> user(@Param("roleId") int id);
//
//    public List<SysUser> selectList(@Param("realName")String realName,@Param("roleId")Integer roleId);
//
//    public List<SysUser> selectLIstByChoose(@Param("realName")String realName,@Param("roleId")Integer roleId,
//    @Param("account")String account,@Param("createdTime") Date createdTime);
//
//    public List<SysUser> getUserByRoleIdArray(Integer[] roleIds);
//
//    public List<SysUser> getUSerByRoleIDList(List<Integer> roleList);
//
//    public List<SysUser> getUSerByRoleIdMap(Map<String,Object> roleMap);
//
//    public int update(SysUser sysUser);
//
//    public List<SysUser> selectPageList(@Param("realName")String realName,@Param("roleId") Integer roleId
//    ,@Param("pageBegin") Integer pageBegin
//    ,@Param("pageSize")Integer pageSize);
//
//    public List<Supplier> selectListSupplier(@Param("supplierId") Integer supplierId,
//    @Param("payStatus") Integer payStatus,@Param("goodsName") String goodsName);
//
//    public List<StorageRecord> selectAllByIdAfter(Integer[] id);
//
//    public List<StorageRecord> selectAllByIdList( Map<String,Object> map);
//
//    public int updateSupplier(Supplier supplier);
//
//    /**
//     * 分页
//     */
//    public List<Supplier> selectListPageSize(@Param("index") Integer index,@Param("pageSize") Integer pageSize);
//
//    public int updateUser(SysRole sysRole);
//
//    public List<SysRole> listRole(@Param("roleName") String name,@Param("index") Integer index,@Param("pageSize") Integer pageSize);


}
